<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Jetson Inference: glWidget Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="NVLogo_2D.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Jetson Inference
   </div>
   <div id="projectbrief">DNN Vision Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classglWidget.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classglWidget-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">glWidget Class Reference<div class="ingroups"><a class="el" href="group__util.html">Utilities Library (jetson-utils)</a> &raquo; <a class="el" href="group__OpenGL.html">OpenGL</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>OpenGL graphics widget for rendering moveable/resizable shapes.  
 <a href="classglWidget.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="glWidget_8h_source.html">glWidget.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structglWidget_1_1eventHandler.html">eventHandler</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a34532b25a0465161a8f4e591ffc3ad3c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a> { <a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3cad04a01cc5e6e4e8e7647a73f5787891a">Rect</a>, 
<a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3cac5e34b010d96dd6ff5729a5df336baff">Line</a>, 
<a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3ca894b67c9e62420331395e399d387cdbc">Ellipse</a>
 }</td></tr>
<tr class="memdesc:a34532b25a0465161a8f4e591ffc3ad3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shape enum.  <a href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">More...</a><br /></td></tr>
<tr class="separator:a34532b25a0465161a8f4e591ffc3ad3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a205213b643ddc9475c7a40da4711cda3"><td class="memItemLeft" align="right" valign="top">typedef bool(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a205213b643ddc9475c7a40da4711cda3">glWidgetEventHandler</a>) (<a class="el" href="classglWidget.html">glWidget</a> *widget, uint16_t event, int a, int b, void *user)</td></tr>
<tr class="memdesc:a205213b643ddc9475c7a40da4711cda3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classEvent.html" title="Event object for signalling other threads.">Event</a> message handler callback for recieving UI messages from widgets.  <a href="classglWidget.html#a205213b643ddc9475c7a40da4711cda3">More...</a><br /></td></tr>
<tr class="separator:a205213b643ddc9475c7a40da4711cda3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5f7240a0283bf7aec96f2e0c7b58b9e1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a5f7240a0283bf7aec96f2e0c7b58b9e1">glWidget</a> (<a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a> shape=<a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3cad04a01cc5e6e4e8e7647a73f5787891a">Rect</a>)</td></tr>
<tr class="memdesc:a5f7240a0283bf7aec96f2e0c7b58b9e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classglWidget.html#a5f7240a0283bf7aec96f2e0c7b58b9e1">More...</a><br /></td></tr>
<tr class="separator:a5f7240a0283bf7aec96f2e0c7b58b9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f688d56ef49185cfa92d69e87e3da00"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a7f688d56ef49185cfa92d69e87e3da00">glWidget</a> (float x, float y, float width, float height, <a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a> shape=<a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3cad04a01cc5e6e4e8e7647a73f5787891a">Rect</a>)</td></tr>
<tr class="memdesc:a7f688d56ef49185cfa92d69e87e3da00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classglWidget.html#a7f688d56ef49185cfa92d69e87e3da00">More...</a><br /></td></tr>
<tr class="separator:a7f688d56ef49185cfa92d69e87e3da00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a938b3d84be4081d4f6828df2f391cd46"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a938b3d84be4081d4f6828df2f391cd46">~glWidget</a> ()</td></tr>
<tr class="memdesc:a938b3d84be4081d4f6828df2f391cd46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classglWidget.html#a938b3d84be4081d4f6828df2f391cd46">More...</a><br /></td></tr>
<tr class="separator:a938b3d84be4081d4f6828df2f391cd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8d19970d2ab09e7dc7fc45de30f12b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#aed8d19970d2ab09e7dc7fc45de30f12b">Contains</a> (float x, float y) const</td></tr>
<tr class="memdesc:aed8d19970d2ab09e7dc7fc45de30f12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test if the point is inside the widget.  <a href="classglWidget.html#aed8d19970d2ab09e7dc7fc45de30f12b">More...</a><br /></td></tr>
<tr class="separator:aed8d19970d2ab09e7dc7fc45de30f12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ef9c4e97e7998b6e150e7edfcce140c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a3ef9c4e97e7998b6e150e7edfcce140c">Move</a> (float x, float y)</td></tr>
<tr class="memdesc:a3ef9c4e97e7998b6e150e7edfcce140c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move the widget's position by the specified offset.  <a href="classglWidget.html#a3ef9c4e97e7998b6e150e7edfcce140c">More...</a><br /></td></tr>
<tr class="separator:a3ef9c4e97e7998b6e150e7edfcce140c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0b580a068e05f6a4f96292e24a63b6"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a4b0b580a068e05f6a4f96292e24a63b6">X</a> () const</td></tr>
<tr class="memdesc:a4b0b580a068e05f6a4f96292e24a63b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the widget's X coordinate.  <a href="classglWidget.html#a4b0b580a068e05f6a4f96292e24a63b6">More...</a><br /></td></tr>
<tr class="separator:a4b0b580a068e05f6a4f96292e24a63b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634e82aa95f40ca76c2beec834769717"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a634e82aa95f40ca76c2beec834769717">Y</a> () const</td></tr>
<tr class="memdesc:a634e82aa95f40ca76c2beec834769717"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the widget's Y coordinate.  <a href="classglWidget.html#a634e82aa95f40ca76c2beec834769717">More...</a><br /></td></tr>
<tr class="separator:a634e82aa95f40ca76c2beec834769717"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3670b74a4763abbcd4d21500f4ac626c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a3670b74a4763abbcd4d21500f4ac626c">SetX</a> (float x)</td></tr>
<tr class="memdesc:a3670b74a4763abbcd4d21500f4ac626c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the widget's X coordinate.  <a href="classglWidget.html#a3670b74a4763abbcd4d21500f4ac626c">More...</a><br /></td></tr>
<tr class="separator:a3670b74a4763abbcd4d21500f4ac626c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d55a8dcab6721a154b2e4f5ed53d586"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a9d55a8dcab6721a154b2e4f5ed53d586">SetY</a> (float y)</td></tr>
<tr class="memdesc:a9d55a8dcab6721a154b2e4f5ed53d586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the widget's Y coordinate.  <a href="classglWidget.html#a9d55a8dcab6721a154b2e4f5ed53d586">More...</a><br /></td></tr>
<tr class="separator:a9d55a8dcab6721a154b2e4f5ed53d586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeded50b8cb9112b874013be651299674"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#aeded50b8cb9112b874013be651299674">Width</a> () const</td></tr>
<tr class="memdesc:aeded50b8cb9112b874013be651299674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the widget's width.  <a href="classglWidget.html#aeded50b8cb9112b874013be651299674">More...</a><br /></td></tr>
<tr class="separator:aeded50b8cb9112b874013be651299674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a410c337398dd9fc5aa79c19539750642"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a410c337398dd9fc5aa79c19539750642">Height</a> () const</td></tr>
<tr class="memdesc:a410c337398dd9fc5aa79c19539750642"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the widget's height.  <a href="classglWidget.html#a410c337398dd9fc5aa79c19539750642">More...</a><br /></td></tr>
<tr class="separator:a410c337398dd9fc5aa79c19539750642"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af55b147cc0621a07b85490cb6d7c1824"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#af55b147cc0621a07b85490cb6d7c1824">SetWidth</a> (float width)</td></tr>
<tr class="memdesc:af55b147cc0621a07b85490cb6d7c1824"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the widget's width.  <a href="classglWidget.html#af55b147cc0621a07b85490cb6d7c1824">More...</a><br /></td></tr>
<tr class="separator:af55b147cc0621a07b85490cb6d7c1824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac835bf8ff0f03d34634aaff9b2e4e80e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac835bf8ff0f03d34634aaff9b2e4e80e">SetHeight</a> (float height)</td></tr>
<tr class="memdesc:ac835bf8ff0f03d34634aaff9b2e4e80e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the widget's height.  <a href="classglWidget.html#ac835bf8ff0f03d34634aaff9b2e4e80e">More...</a><br /></td></tr>
<tr class="separator:ac835bf8ff0f03d34634aaff9b2e4e80e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc49dde308a61b86ee18f9fec63de1a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#afc49dde308a61b86ee18f9fec63de1a1">GetPosition</a> (float *x, float *y) const</td></tr>
<tr class="memdesc:afc49dde308a61b86ee18f9fec63de1a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get position of widget in global window coordinates.  <a href="classglWidget.html#afc49dde308a61b86ee18f9fec63de1a1">More...</a><br /></td></tr>
<tr class="separator:afc49dde308a61b86ee18f9fec63de1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc85ba15d783f8693783321d474b61b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#abc85ba15d783f8693783321d474b61b2">SetPosition</a> (float x, float y)</td></tr>
<tr class="memdesc:abc85ba15d783f8693783321d474b61b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set position of widget in global window coordinates.  <a href="classglWidget.html#abc85ba15d783f8693783321d474b61b2">More...</a><br /></td></tr>
<tr class="separator:abc85ba15d783f8693783321d474b61b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82ec5754f965f37ce5ed99681d8eff4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ae82ec5754f965f37ce5ed99681d8eff4">GetCoords</a> (float *x1, float *y1, float *x2, float *y2) const</td></tr>
<tr class="memdesc:ae82ec5754f965f37ce5ed99681d8eff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the bounding coordinates of the widget.  <a href="classglWidget.html#ae82ec5754f965f37ce5ed99681d8eff4">More...</a><br /></td></tr>
<tr class="separator:ae82ec5754f965f37ce5ed99681d8eff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd07231a3e27058e2576faf800337e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a6bd07231a3e27058e2576faf800337e8">SetCoords</a> (float x1, float y1, float x2, float y2)</td></tr>
<tr class="memdesc:a6bd07231a3e27058e2576faf800337e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the bounding coordinates of the widget.  <a href="classglWidget.html#a6bd07231a3e27058e2576faf800337e8">More...</a><br /></td></tr>
<tr class="separator:a6bd07231a3e27058e2576faf800337e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecc3f788b33837162593b54565056d2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#aecc3f788b33837162593b54565056d2f">GetSize</a> (float *width, float *height) const</td></tr>
<tr class="memdesc:aecc3f788b33837162593b54565056d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the widget's size.  <a href="classglWidget.html#aecc3f788b33837162593b54565056d2f">More...</a><br /></td></tr>
<tr class="separator:aecc3f788b33837162593b54565056d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5c7bf0eb812a4f935e0ba8738828c97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ae5c7bf0eb812a4f935e0ba8738828c97">SetSize</a> (float width, float height)</td></tr>
<tr class="memdesc:ae5c7bf0eb812a4f935e0ba8738828c97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the widget's size.  <a href="classglWidget.html#ae5c7bf0eb812a4f935e0ba8738828c97">More...</a><br /></td></tr>
<tr class="separator:ae5c7bf0eb812a4f935e0ba8738828c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10e33fe5484d5411e7ce118c70e680b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a10e33fe5484d5411e7ce118c70e680b1">GetShape</a> () const</td></tr>
<tr class="memdesc:a10e33fe5484d5411e7ce118c70e680b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the shape.  <a href="classglWidget.html#a10e33fe5484d5411e7ce118c70e680b1">More...</a><br /></td></tr>
<tr class="separator:a10e33fe5484d5411e7ce118c70e680b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3610f2dfa2ae4af84c492c49a9e780d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a3610f2dfa2ae4af84c492c49a9e780d0">SetShape</a> (<a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a> shape)</td></tr>
<tr class="memdesc:a3610f2dfa2ae4af84c492c49a9e780d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the shape.  <a href="classglWidget.html#a3610f2dfa2ae4af84c492c49a9e780d0">More...</a><br /></td></tr>
<tr class="separator:a3610f2dfa2ae4af84c492c49a9e780d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8abbff6976a842be844a62c81e5b71e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a8abbff6976a842be844a62c81e5b71e8">SetFillAlpha</a> (float a)</td></tr>
<tr class="memdesc:a8abbff6976a842be844a62c81e5b71e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set fill alpha.  <a href="classglWidget.html#a8abbff6976a842be844a62c81e5b71e8">More...</a><br /></td></tr>
<tr class="separator:a8abbff6976a842be844a62c81e5b71e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f00e8ad61269abc413a52adddf42044"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a1f00e8ad61269abc413a52adddf42044">SetLineAlpha</a> (float a)</td></tr>
<tr class="memdesc:a1f00e8ad61269abc413a52adddf42044"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set outline alpha.  <a href="classglWidget.html#a1f00e8ad61269abc413a52adddf42044">More...</a><br /></td></tr>
<tr class="separator:a1f00e8ad61269abc413a52adddf42044"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d351dab596aa07f1d8ef5c0628364b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a64d351dab596aa07f1d8ef5c0628364b">SetLineWidth</a> (float width)</td></tr>
<tr class="memdesc:a64d351dab596aa07f1d8ef5c0628364b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set outline width.  <a href="classglWidget.html#a64d351dab596aa07f1d8ef5c0628364b">More...</a><br /></td></tr>
<tr class="separator:a64d351dab596aa07f1d8ef5c0628364b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67543e3cef0771c57b317f6ad44ba9bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a67543e3cef0771c57b317f6ad44ba9bc">SetFillColor</a> (float r, float g, float b, float a=1.0f)</td></tr>
<tr class="memdesc:a67543e3cef0771c57b317f6ad44ba9bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set fill color.  <a href="classglWidget.html#a67543e3cef0771c57b317f6ad44ba9bc">More...</a><br /></td></tr>
<tr class="separator:a67543e3cef0771c57b317f6ad44ba9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94ab886da5e37d1cbe9d32000c01700"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac94ab886da5e37d1cbe9d32000c01700">SetLineColor</a> (float r, float g, float b, float a=1.0f)</td></tr>
<tr class="memdesc:ac94ab886da5e37d1cbe9d32000c01700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set outline color.  <a href="classglWidget.html#ac94ab886da5e37d1cbe9d32000c01700">More...</a><br /></td></tr>
<tr class="separator:ac94ab886da5e37d1cbe9d32000c01700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e0fdf6cc515e0349c77c29a35f9e0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a67e0fdf6cc515e0349c77c29a35f9e0b">SetSelectedFillColor</a> (float r, float g, float b, float a=1.0f)</td></tr>
<tr class="memdesc:a67e0fdf6cc515e0349c77c29a35f9e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set selected fill color.  <a href="classglWidget.html#a67e0fdf6cc515e0349c77c29a35f9e0b">More...</a><br /></td></tr>
<tr class="separator:a67e0fdf6cc515e0349c77c29a35f9e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e43a63d48c50cf89e874927980c8baf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a7e43a63d48c50cf89e874927980c8baf">SetSelectedLineColor</a> (float r, float g, float b, float a=1.0f)</td></tr>
<tr class="memdesc:a7e43a63d48c50cf89e874927980c8baf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set selected outline color.  <a href="classglWidget.html#a7e43a63d48c50cf89e874927980c8baf">More...</a><br /></td></tr>
<tr class="separator:a7e43a63d48c50cf89e874927980c8baf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6016740b9bfcf7c849dddf7f0fff98fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a6016740b9bfcf7c849dddf7f0fff98fc">IsMoveable</a> () const</td></tr>
<tr class="memdesc:a6016740b9bfcf7c849dddf7f0fff98fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the widget moveable/draggable by the user?  <a href="classglWidget.html#a6016740b9bfcf7c849dddf7f0fff98fc">More...</a><br /></td></tr>
<tr class="separator:a6016740b9bfcf7c849dddf7f0fff98fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a93b1a07f8fbd0ef4bb9beddea1ee2f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a2a93b1a07f8fbd0ef4bb9beddea1ee2f">SetMoveable</a> (bool moveable)</td></tr>
<tr class="memdesc:a2a93b1a07f8fbd0ef4bb9beddea1ee2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle if the user can move/drag the widget.  <a href="classglWidget.html#a2a93b1a07f8fbd0ef4bb9beddea1ee2f">More...</a><br /></td></tr>
<tr class="separator:a2a93b1a07f8fbd0ef4bb9beddea1ee2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8be5c9bb96f9dd97833a628352360c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#af8be5c9bb96f9dd97833a628352360c1">IsResizeable</a> () const</td></tr>
<tr class="memdesc:af8be5c9bb96f9dd97833a628352360c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the widget resizeable by the user?  <a href="classglWidget.html#af8be5c9bb96f9dd97833a628352360c1">More...</a><br /></td></tr>
<tr class="separator:af8be5c9bb96f9dd97833a628352360c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76ce29371050c947e4edabfcd00d2ba5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a76ce29371050c947e4edabfcd00d2ba5">SetResizeable</a> (bool resizeable)</td></tr>
<tr class="memdesc:a76ce29371050c947e4edabfcd00d2ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Toggle if the user can resize the widget.  <a href="classglWidget.html#a76ce29371050c947e4edabfcd00d2ba5">More...</a><br /></td></tr>
<tr class="separator:a76ce29371050c947e4edabfcd00d2ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a1474827c54f17307b38fd0bdfc7ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#aa9a1474827c54f17307b38fd0bdfc7ca">IsSelected</a> () const</td></tr>
<tr class="memdesc:aa9a1474827c54f17307b38fd0bdfc7ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the widget selected?  <a href="classglWidget.html#aa9a1474827c54f17307b38fd0bdfc7ca">More...</a><br /></td></tr>
<tr class="separator:aa9a1474827c54f17307b38fd0bdfc7ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137efa9e4be163b8ed78cc8579199986"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a137efa9e4be163b8ed78cc8579199986">SetSelected</a> (bool selected)</td></tr>
<tr class="memdesc:a137efa9e4be163b8ed78cc8579199986"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select/de-select the widget.  <a href="classglWidget.html#a137efa9e4be163b8ed78cc8579199986">More...</a><br /></td></tr>
<tr class="separator:a137efa9e4be163b8ed78cc8579199986"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ce1a241774d63cc1a0b2a07930fb92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ad1ce1a241774d63cc1a0b2a07930fb92">IsVisible</a> () const</td></tr>
<tr class="memdesc:ad1ce1a241774d63cc1a0b2a07930fb92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the widget visible.  <a href="classglWidget.html#ad1ce1a241774d63cc1a0b2a07930fb92">More...</a><br /></td></tr>
<tr class="separator:ad1ce1a241774d63cc1a0b2a07930fb92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0710d5b99bb86794ee0117e2cb910ec1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a0710d5b99bb86794ee0117e2cb910ec1">SetVisible</a> (bool visible)</td></tr>
<tr class="memdesc:a0710d5b99bb86794ee0117e2cb910ec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show/hide the widget.  <a href="classglWidget.html#a0710d5b99bb86794ee0117e2cb910ec1">More...</a><br /></td></tr>
<tr class="separator:a0710d5b99bb86794ee0117e2cb910ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cc9a94d7e6778b94e69ed1fb9e625da"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a5cc9a94d7e6778b94e69ed1fb9e625da">GetUserData</a> () const</td></tr>
<tr class="memdesc:a5cc9a94d7e6778b94e69ed1fb9e625da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve user data.  <a href="classglWidget.html#a5cc9a94d7e6778b94e69ed1fb9e625da">More...</a><br /></td></tr>
<tr class="separator:a5cc9a94d7e6778b94e69ed1fb9e625da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6769b290a1d646f111abdea3b0de78c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a6769b290a1d646f111abdea3b0de78c1">SetUserData</a> (void *user)</td></tr>
<tr class="memdesc:a6769b290a1d646f111abdea3b0de78c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set user-defined data.  <a href="classglWidget.html#a6769b290a1d646f111abdea3b0de78c1">More...</a><br /></td></tr>
<tr class="separator:a6769b290a1d646f111abdea3b0de78c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bd2db265717ef90b6cbd65663c7f56f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classglDisplay.html">glDisplay</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a6bd2db265717ef90b6cbd65663c7f56f">GetDisplay</a> () const</td></tr>
<tr class="memdesc:a6bd2db265717ef90b6cbd65663c7f56f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the root window of the widget.  <a href="classglWidget.html#a6bd2db265717ef90b6cbd65663c7f56f">More...</a><br /></td></tr>
<tr class="separator:a6bd2db265717ef90b6cbd65663c7f56f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8099ad0207c2450231ab8b0ad4a5bd53"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a8099ad0207c2450231ab8b0ad4a5bd53">GetIndex</a> () const</td></tr>
<tr class="memdesc:a8099ad0207c2450231ab8b0ad4a5bd53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of the widget in the window (or -1 if none)  <a href="classglWidget.html#a8099ad0207c2450231ab8b0ad4a5bd53">More...</a><br /></td></tr>
<tr class="separator:a8099ad0207c2450231ab8b0ad4a5bd53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8934c3e32deaf2d86e806f48c667b94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac8934c3e32deaf2d86e806f48c667b94">Render</a> ()</td></tr>
<tr class="memdesc:ac8934c3e32deaf2d86e806f48c667b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Render (automatically called by parent)  <a href="classglWidget.html#ac8934c3e32deaf2d86e806f48c667b94">More...</a><br /></td></tr>
<tr class="separator:ac8934c3e32deaf2d86e806f48c667b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abad602c978f8ca73f197df4f690f1280"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#abad602c978f8ca73f197df4f690f1280">GlobalToLocal</a> (float x, float y, float *x_out, float *y_out) const</td></tr>
<tr class="memdesc:abad602c978f8ca73f197df4f690f1280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from global window coordinates to local widget offset.  <a href="classglWidget.html#abad602c978f8ca73f197df4f690f1280">More...</a><br /></td></tr>
<tr class="separator:abad602c978f8ca73f197df4f690f1280"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d0f4c643dc9382bc3463f7178dcaeeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a5d0f4c643dc9382bc3463f7178dcaeeb">LocalToGlobal</a> (float x, float y, float *x_out, float *y_out) const</td></tr>
<tr class="memdesc:a5d0f4c643dc9382bc3463f7178dcaeeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from local widget offset to global window coordinates.  <a href="classglWidget.html#a5d0f4c643dc9382bc3463f7178dcaeeb">More...</a><br /></td></tr>
<tr class="separator:a5d0f4c643dc9382bc3463f7178dcaeeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9f8f577749f268f8ae973a84333520"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#abd9f8f577749f268f8ae973a84333520">AddEventHandler</a> (<a class="el" href="classglWidget.html#a205213b643ddc9475c7a40da4711cda3">glWidgetEventHandler</a> callback, void *user=NULL)</td></tr>
<tr class="memdesc:abd9f8f577749f268f8ae973a84333520"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register an event message handler the widget will send events to.  <a href="classglWidget.html#abd9f8f577749f268f8ae973a84333520">More...</a><br /></td></tr>
<tr class="separator:abd9f8f577749f268f8ae973a84333520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3cf5ffa3a98154149740b5ec95d62f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ab3cf5ffa3a98154149740b5ec95d62f0">RemoveEventHandler</a> (<a class="el" href="classglWidget.html#a205213b643ddc9475c7a40da4711cda3">glWidgetEventHandler</a> callback, void *user=NULL)</td></tr>
<tr class="memdesc:ab3cf5ffa3a98154149740b5ec95d62f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove an event message handler from being called by the widget.  <a href="classglWidget.html#ab3cf5ffa3a98154149740b5ec95d62f0">More...</a><br /></td></tr>
<tr class="separator:ab3cf5ffa3a98154149740b5ec95d62f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadbd752016bf572f5e4c72888ca2a56a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#aadbd752016bf572f5e4c72888ca2a56a">OnEvent</a> (uint16_t event, int a, int b, void *user)</td></tr>
<tr class="separator:aadbd752016bf572f5e4c72888ca2a56a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
Protected Types</h2></td></tr>
<tr class="memitem:ac9f39ca9d55807649bad14a53e02514e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a> { <br />
&#160;&#160;<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea121e3c481027b9e4c2a8992615d3be64">DragNone</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea1f6745ca15db1c3dce19abb72cec30ad">DragMove</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea0c27e48ae1ee5d2295447809642ccf18">DragResizeN</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea6aeb4e6769f3143a776d1d22738e1fac">DragResizeNW</a>, 
<br />
&#160;&#160;<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea0237ac0d2bd5c6bcd64375e498cba7dc">DragResizeNE</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514eab0616dbcca617af5fca82e5e47c5185e">DragResizeS</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea163ec6f4f1687ff9360ba1f34557c7e5">DragResizeSW</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea24c648bf3ea000c3c83403ddda25afb8">DragResizeSE</a>, 
<br />
&#160;&#160;<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea10414d584132d70ff0fe6987fedb38d2">DragResizeW</a>, 
<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514ea06b4c2ccb4718a192677e8da1c84c461">DragResizeE</a>
<br />
 }</td></tr>
<tr class="separator:ac9f39ca9d55807649bad14a53e02514e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a795838e304f675e161a920fba097f5ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a795838e304f675e161a920fba097f5ae">initDefaults</a> ()</td></tr>
<tr class="separator:a795838e304f675e161a920fba097f5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dc742d642246e0a52902baa9a628bb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a4dc742d642246e0a52902baa9a628bb5">setCursor</a> (<a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a> cursor)</td></tr>
<tr class="separator:a4dc742d642246e0a52902baa9a628bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a886ee453d0b0d2c79438ff3db520f617"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a886ee453d0b0d2c79438ff3db520f617">setDisplay</a> (<a class="el" href="classglDisplay.html">glDisplay</a> *display)</td></tr>
<tr class="separator:a886ee453d0b0d2c79438ff3db520f617"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583557bb83aad6e5c42169c0b41a0dd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a583557bb83aad6e5c42169c0b41a0dd4">dispatchEvent</a> (uint16_t msg, int a, int b)</td></tr>
<tr class="separator:a583557bb83aad6e5c42169c0b41a0dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4783b98aae002ce1bd5696396bd9070"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac4783b98aae002ce1bd5696396bd9070">coordToBorder</a> (float x, float y, float max_distance=10.0f)</td></tr>
<tr class="separator:ac4783b98aae002ce1bd5696396bd9070"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a14e536803cdf07f1186b5a1be256e2bb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a14e536803cdf07f1186b5a1be256e2bb">mX</a></td></tr>
<tr class="separator:a14e536803cdf07f1186b5a1be256e2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3439736a22408fcc1fce45e642485530"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a3439736a22408fcc1fce45e642485530">mY</a></td></tr>
<tr class="separator:a3439736a22408fcc1fce45e642485530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cb5fcc7ea63cd0e03390ed5d8a12d60"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a0cb5fcc7ea63cd0e03390ed5d8a12d60">mWidth</a></td></tr>
<tr class="separator:a0cb5fcc7ea63cd0e03390ed5d8a12d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbfbfe9388ac30a99fa3c6ce422e89f8"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#afbfbfe9388ac30a99fa3c6ce422e89f8">mHeight</a></td></tr>
<tr class="separator:afbfbfe9388ac30a99fa3c6ce422e89f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f58166484b625be1c4f7f2ba40426f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ae3f58166484b625be1c4f7f2ba40426f">mSelectedFillColor</a> [4]</td></tr>
<tr class="separator:ae3f58166484b625be1c4f7f2ba40426f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbb6667e680df535ae0f29881a670b3a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#afbb6667e680df535ae0f29881a670b3a">mSelectedLineColor</a> [4]</td></tr>
<tr class="separator:afbb6667e680df535ae0f29881a670b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8ed0b33c5fa33dda0bbc4438d7d8521"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac8ed0b33c5fa33dda0bbc4438d7d8521">mFillColor</a> [4]</td></tr>
<tr class="separator:ac8ed0b33c5fa33dda0bbc4438d7d8521"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f15154b3f74e0aa123ec192e66b1011"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a7f15154b3f74e0aa123ec192e66b1011">mLineColor</a> [4]</td></tr>
<tr class="separator:a7f15154b3f74e0aa123ec192e66b1011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547aadefb60d6851d67921d97915fb24"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a547aadefb60d6851d67921d97915fb24">mLineWidth</a></td></tr>
<tr class="separator:a547aadefb60d6851d67921d97915fb24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95538a31f4d57c466a36f40dbd8562cf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a95538a31f4d57c466a36f40dbd8562cf">mMoveable</a></td></tr>
<tr class="separator:a95538a31f4d57c466a36f40dbd8562cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98e3826fac04535c03dc0858cdfb1304"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a98e3826fac04535c03dc0858cdfb1304">mResizeable</a></td></tr>
<tr class="separator:a98e3826fac04535c03dc0858cdfb1304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a4c2aa384316ec39cc10707e945821"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a48a4c2aa384316ec39cc10707e945821">mSelected</a></td></tr>
<tr class="separator:a48a4c2aa384316ec39cc10707e945821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9bbb7e6994a717426e166fa52fbf390"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac9bbb7e6994a717426e166fa52fbf390">mVisible</a></td></tr>
<tr class="separator:ac9bbb7e6994a717426e166fa52fbf390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9102c8fbb5f691bd0ca077bd6dc7391"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ad9102c8fbb5f691bd0ca077bd6dc7391">mShape</a></td></tr>
<tr class="separator:ad9102c8fbb5f691bd0ca077bd6dc7391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a287d4315717939729f948c0ac73ebdbb"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a287d4315717939729f948c0ac73ebdbb">mUserData</a></td></tr>
<tr class="separator:a287d4315717939729f948c0ac73ebdbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e268038b53182e91aa11b955a2c979b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classglDisplay.html">glDisplay</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#a0e268038b53182e91aa11b955a2c979b">mDisplay</a></td></tr>
<tr class="separator:a0e268038b53182e91aa11b955a2c979b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8828581618930321f0ddb589b956744"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac8828581618930321f0ddb589b956744">mDragState</a></td></tr>
<tr class="separator:ac8828581618930321f0ddb589b956744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac184e8a4f67f8cd27c073e4a34188db0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structglWidget_1_1eventHandler.html">eventHandler</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#ac184e8a4f67f8cd27c073e4a34188db0">mEventHandlers</a></td></tr>
<tr class="separator:ac184e8a4f67f8cd27c073e4a34188db0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:abf272525875a119a6a3ee492f77f9f40"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classglWidget.html#abf272525875a119a6a3ee492f77f9f40">glDisplay</a></td></tr>
<tr class="separator:abf272525875a119a6a3ee492f77f9f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OpenGL graphics widget for rendering moveable/resizable shapes. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a205213b643ddc9475c7a40da4711cda3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a205213b643ddc9475c7a40da4711cda3">&#9670;&nbsp;</a></span>glWidgetEventHandler</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef bool(* glWidget::glWidgetEventHandler) (<a class="el" href="classglWidget.html">glWidget</a> *widget, uint16_t event, int a, int b, void *user)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><a class="el" href="classEvent.html" title="Event object for signalling other threads.">Event</a> message handler callback for recieving UI messages from widgets. </p>
<p>Recieves 4 parameters - the widget that sent the event, the event type, a &amp; b message values (</p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__OpenGL.html#gadad47fc5cdbc7af41eee1991038749fe" title="User interface event message types.">glEventType</a> from <a class="el" href="glEvents_8h.html">glEvents.h</a>), and a user-specified pointer from registration.</dd></dl>
<p><a class="el" href="classEvent.html" title="Event object for signalling other threads.">Event</a> message handlers should return <code>true</code> if the message was handled, or <code>false</code> if the message was skipped or not handled.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classglWidget.html#abd9f8f577749f268f8ae973a84333520" title="Register an event message handler the widget will send events to.">AddEventHandler</a> </dd>
<dd>
<a class="el" href="classglWidget.html#ab3cf5ffa3a98154149740b5ec95d62f0" title="Remove an event message handler from being called by the widget.">RemoveEventHandler</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ac9f39ca9d55807649bad14a53e02514e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9f39ca9d55807649bad14a53e02514e">&#9670;&nbsp;</a></span>DragState</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">glWidget::DragState</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea121e3c481027b9e4c2a8992615d3be64"></a>DragNone&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea1f6745ca15db1c3dce19abb72cec30ad"></a>DragMove&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea0c27e48ae1ee5d2295447809642ccf18"></a>DragResizeN&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea6aeb4e6769f3143a776d1d22738e1fac"></a>DragResizeNW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea0237ac0d2bd5c6bcd64375e498cba7dc"></a>DragResizeNE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514eab0616dbcca617af5fca82e5e47c5185e"></a>DragResizeS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea163ec6f4f1687ff9360ba1f34557c7e5"></a>DragResizeSW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea24c648bf3ea000c3c83403ddda25afb8"></a>DragResizeSE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea10414d584132d70ff0fe6987fedb38d2"></a>DragResizeW&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ac9f39ca9d55807649bad14a53e02514ea06b4c2ccb4718a192677e8da1c84c461"></a>DragResizeE&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<a id="a34532b25a0465161a8f4e591ffc3ad3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34532b25a0465161a8f4e591ffc3ad3c">&#9670;&nbsp;</a></span>Shape</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">glWidget::Shape</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Shape enum. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a34532b25a0465161a8f4e591ffc3ad3cad04a01cc5e6e4e8e7647a73f5787891a"></a>Rect&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a34532b25a0465161a8f4e591ffc3ad3cac5e34b010d96dd6ff5729a5df336baff"></a>Line&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a34532b25a0465161a8f4e591ffc3ad3ca894b67c9e62420331395e399d387cdbc"></a>Ellipse&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a5f7240a0283bf7aec96f2e0c7b58b9e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f7240a0283bf7aec96f2e0c7b58b9e1">&#9670;&nbsp;</a></span>glWidget() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">glWidget::glWidget </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a>&#160;</td>
          <td class="paramname"><em>shape</em> = <code><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3cad04a01cc5e6e4e8e7647a73f5787891a">Rect</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="a7f688d56ef49185cfa92d69e87e3da00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f688d56ef49185cfa92d69e87e3da00">&#9670;&nbsp;</a></span>glWidget() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">glWidget::glWidget </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a>&#160;</td>
          <td class="paramname"><em>shape</em> = <code><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3cad04a01cc5e6e4e8e7647a73f5787891a">Rect</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="a938b3d84be4081d4f6828df2f391cd46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a938b3d84be4081d4f6828df2f391cd46">&#9670;&nbsp;</a></span>~glWidget()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual glWidget::~glWidget </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abd9f8f577749f268f8ae973a84333520"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd9f8f577749f268f8ae973a84333520">&#9670;&nbsp;</a></span>AddEventHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::AddEventHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classglWidget.html#a205213b643ddc9475c7a40da4711cda3">glWidgetEventHandler</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Register an event message handler the widget will send events to. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">callback</td><td>function pointer to the event message handler callback </td></tr>
    <tr><td class="paramname">user</td><td>optional user-specified pointer that will be passed to all invocations of this event handler (typically an object) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aed8d19970d2ab09e7dc7fc45de30f12b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed8d19970d2ab09e7dc7fc45de30f12b">&#9670;&nbsp;</a></span>Contains()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::Contains </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Test if the point is inside the widget. </p>

</div>
</div>
<a id="ac4783b98aae002ce1bd5696396bd9070"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4783b98aae002ce1bd5696396bd9070">&#9670;&nbsp;</a></span>coordToBorder()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a> glWidget::coordToBorder </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>max_distance</em> = <code>10.0f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a583557bb83aad6e5c42169c0b41a0dd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a583557bb83aad6e5c42169c0b41a0dd4">&#9670;&nbsp;</a></span>dispatchEvent()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::dispatchEvent </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae82ec5754f965f37ce5ed99681d8eff4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82ec5754f965f37ce5ed99681d8eff4">&#9670;&nbsp;</a></span>GetCoords()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::GetCoords </td>
          <td>(</td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the bounding coordinates of the widget. </p>

</div>
</div>
<a id="a6bd2db265717ef90b6cbd65663c7f56f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd2db265717ef90b6cbd65663c7f56f">&#9670;&nbsp;</a></span>GetDisplay()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classglDisplay.html">glDisplay</a>* glWidget::GetDisplay </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the root window of the widget. </p>

</div>
</div>
<a id="a8099ad0207c2450231ab8b0ad4a5bd53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8099ad0207c2450231ab8b0ad4a5bd53">&#9670;&nbsp;</a></span>GetIndex()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int glWidget::GetIndex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the index of the widget in the window (or -1 if none) </p>

</div>
</div>
<a id="afc49dde308a61b86ee18f9fec63de1a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc49dde308a61b86ee18f9fec63de1a1">&#9670;&nbsp;</a></span>GetPosition()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::GetPosition </td>
          <td>(</td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get position of widget in global window coordinates. </p>

</div>
</div>
<a id="a10e33fe5484d5411e7ce118c70e680b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10e33fe5484d5411e7ce118c70e680b1">&#9670;&nbsp;</a></span>GetShape()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a> glWidget::GetShape </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the shape. </p>

</div>
</div>
<a id="aecc3f788b33837162593b54565056d2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecc3f788b33837162593b54565056d2f">&#9670;&nbsp;</a></span>GetSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::GetSize </td>
          <td>(</td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the widget's size. </p>

</div>
</div>
<a id="a5cc9a94d7e6778b94e69ed1fb9e625da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cc9a94d7e6778b94e69ed1fb9e625da">&#9670;&nbsp;</a></span>GetUserData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* glWidget::GetUserData </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Retrieve user data. </p>

</div>
</div>
<a id="abad602c978f8ca73f197df4f690f1280"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abad602c978f8ca73f197df4f690f1280">&#9670;&nbsp;</a></span>GlobalToLocal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::GlobalToLocal </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x_out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y_out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert from global window coordinates to local widget offset. </p>

</div>
</div>
<a id="a410c337398dd9fc5aa79c19539750642"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a410c337398dd9fc5aa79c19539750642">&#9670;&nbsp;</a></span>Height()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::Height </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the widget's height. </p>

</div>
</div>
<a id="a795838e304f675e161a920fba097f5ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a795838e304f675e161a920fba097f5ae">&#9670;&nbsp;</a></span>initDefaults()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::initDefaults </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6016740b9bfcf7c849dddf7f0fff98fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6016740b9bfcf7c849dddf7f0fff98fc">&#9670;&nbsp;</a></span>IsMoveable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::IsMoveable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is the widget moveable/draggable by the user? </p>

</div>
</div>
<a id="af8be5c9bb96f9dd97833a628352360c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8be5c9bb96f9dd97833a628352360c1">&#9670;&nbsp;</a></span>IsResizeable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::IsResizeable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is the widget resizeable by the user? </p>

</div>
</div>
<a id="aa9a1474827c54f17307b38fd0bdfc7ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9a1474827c54f17307b38fd0bdfc7ca">&#9670;&nbsp;</a></span>IsSelected()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::IsSelected </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is the widget selected? </p>

</div>
</div>
<a id="ad1ce1a241774d63cc1a0b2a07930fb92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad1ce1a241774d63cc1a0b2a07930fb92">&#9670;&nbsp;</a></span>IsVisible()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::IsVisible </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Is the widget visible. </p>

</div>
</div>
<a id="a5d0f4c643dc9382bc3463f7178dcaeeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d0f4c643dc9382bc3463f7178dcaeeb">&#9670;&nbsp;</a></span>LocalToGlobal()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::LocalToGlobal </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>x_out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>y_out</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert from local widget offset to global window coordinates. </p>

</div>
</div>
<a id="a3ef9c4e97e7998b6e150e7edfcce140c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ef9c4e97e7998b6e150e7edfcce140c">&#9670;&nbsp;</a></span>Move()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::Move </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Move the widget's position by the specified offset. </p>

</div>
</div>
<a id="aadbd752016bf572f5e4c72888ca2a56a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadbd752016bf572f5e4c72888ca2a56a">&#9670;&nbsp;</a></span>OnEvent()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::OnEvent </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab3cf5ffa3a98154149740b5ec95d62f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3cf5ffa3a98154149740b5ec95d62f0">&#9670;&nbsp;</a></span>RemoveEventHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::RemoveEventHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classglWidget.html#a205213b643ddc9475c7a40da4711cda3">glWidgetEventHandler</a>&#160;</td>
          <td class="paramname"><em>callback</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove an event message handler from being called by the widget. </p>
<p><a class="el" href="classglWidget.html#ab3cf5ffa3a98154149740b5ec95d62f0" title="Remove an event message handler from being called by the widget.">RemoveEventHandler()</a> will search for previously registered event handlers that have the same function pointer and/or user pointer, and remove them for being called again in the future. </p>

</div>
</div>
<a id="ac8934c3e32deaf2d86e806f48c667b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8934c3e32deaf2d86e806f48c667b94">&#9670;&nbsp;</a></span>Render()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::Render </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Render (automatically called by parent) </p>

</div>
</div>
<a id="a6bd07231a3e27058e2576faf800337e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bd07231a3e27058e2576faf800337e8">&#9670;&nbsp;</a></span>SetCoords()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetCoords </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the bounding coordinates of the widget. </p>

</div>
</div>
<a id="a4dc742d642246e0a52902baa9a628bb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dc742d642246e0a52902baa9a628bb5">&#9670;&nbsp;</a></span>setCursor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::setCursor </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a>&#160;</td>
          <td class="paramname"><em>cursor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a886ee453d0b0d2c79438ff3db520f617"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a886ee453d0b0d2c79438ff3db520f617">&#9670;&nbsp;</a></span>setDisplay()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::setDisplay </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classglDisplay.html">glDisplay</a> *&#160;</td>
          <td class="paramname"><em>display</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8abbff6976a842be844a62c81e5b71e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8abbff6976a842be844a62c81e5b71e8">&#9670;&nbsp;</a></span>SetFillAlpha()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetFillAlpha </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set fill alpha. </p>

</div>
</div>
<a id="a67543e3cef0771c57b317f6ad44ba9bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67543e3cef0771c57b317f6ad44ba9bc">&#9670;&nbsp;</a></span>SetFillColor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetFillColor </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>a</em> = <code>1.0f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set fill color. </p>

</div>
</div>
<a id="ac835bf8ff0f03d34634aaff9b2e4e80e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac835bf8ff0f03d34634aaff9b2e4e80e">&#9670;&nbsp;</a></span>SetHeight()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetHeight </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>height</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the widget's height. </p>

</div>
</div>
<a id="a1f00e8ad61269abc413a52adddf42044"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f00e8ad61269abc413a52adddf42044">&#9670;&nbsp;</a></span>SetLineAlpha()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetLineAlpha </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>a</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set outline alpha. </p>

</div>
</div>
<a id="ac94ab886da5e37d1cbe9d32000c01700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac94ab886da5e37d1cbe9d32000c01700">&#9670;&nbsp;</a></span>SetLineColor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetLineColor </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>a</em> = <code>1.0f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set outline color. </p>

</div>
</div>
<a id="a64d351dab596aa07f1d8ef5c0628364b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64d351dab596aa07f1d8ef5c0628364b">&#9670;&nbsp;</a></span>SetLineWidth()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetLineWidth </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>width</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set outline width. </p>

</div>
</div>
<a id="a2a93b1a07f8fbd0ef4bb9beddea1ee2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a93b1a07f8fbd0ef4bb9beddea1ee2f">&#9670;&nbsp;</a></span>SetMoveable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetMoveable </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>moveable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Toggle if the user can move/drag the widget. </p>

</div>
</div>
<a id="abc85ba15d783f8693783321d474b61b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc85ba15d783f8693783321d474b61b2">&#9670;&nbsp;</a></span>SetPosition()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetPosition </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set position of widget in global window coordinates. </p>

</div>
</div>
<a id="a76ce29371050c947e4edabfcd00d2ba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76ce29371050c947e4edabfcd00d2ba5">&#9670;&nbsp;</a></span>SetResizeable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetResizeable </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>resizeable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Toggle if the user can resize the widget. </p>

</div>
</div>
<a id="a137efa9e4be163b8ed78cc8579199986"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a137efa9e4be163b8ed78cc8579199986">&#9670;&nbsp;</a></span>SetSelected()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetSelected </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>selected</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Select/de-select the widget. </p>

</div>
</div>
<a id="a67e0fdf6cc515e0349c77c29a35f9e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67e0fdf6cc515e0349c77c29a35f9e0b">&#9670;&nbsp;</a></span>SetSelectedFillColor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetSelectedFillColor </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>a</em> = <code>1.0f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set selected fill color. </p>

</div>
</div>
<a id="a7e43a63d48c50cf89e874927980c8baf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e43a63d48c50cf89e874927980c8baf">&#9670;&nbsp;</a></span>SetSelectedLineColor()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetSelectedLineColor </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>g</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>a</em> = <code>1.0f</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set selected outline color. </p>

</div>
</div>
<a id="a3610f2dfa2ae4af84c492c49a9e780d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3610f2dfa2ae4af84c492c49a9e780d0">&#9670;&nbsp;</a></span>SetShape()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetShape </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a>&#160;</td>
          <td class="paramname"><em>shape</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the shape. </p>

</div>
</div>
<a id="ae5c7bf0eb812a4f935e0ba8738828c97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5c7bf0eb812a4f935e0ba8738828c97">&#9670;&nbsp;</a></span>SetSize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetSize </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the widget's size. </p>

</div>
</div>
<a id="a6769b290a1d646f111abdea3b0de78c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6769b290a1d646f111abdea3b0de78c1">&#9670;&nbsp;</a></span>SetUserData()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetUserData </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>user</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set user-defined data. </p>

</div>
</div>
<a id="a0710d5b99bb86794ee0117e2cb910ec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0710d5b99bb86794ee0117e2cb910ec1">&#9670;&nbsp;</a></span>SetVisible()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetVisible </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>visible</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Show/hide the widget. </p>

</div>
</div>
<a id="af55b147cc0621a07b85490cb6d7c1824"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af55b147cc0621a07b85490cb6d7c1824">&#9670;&nbsp;</a></span>SetWidth()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetWidth </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>width</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the widget's width. </p>

</div>
</div>
<a id="a3670b74a4763abbcd4d21500f4ac626c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3670b74a4763abbcd4d21500f4ac626c">&#9670;&nbsp;</a></span>SetX()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetX </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the widget's X coordinate. </p>

</div>
</div>
<a id="a9d55a8dcab6721a154b2e4f5ed53d586"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d55a8dcab6721a154b2e4f5ed53d586">&#9670;&nbsp;</a></span>SetY()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void glWidget::SetY </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>y</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the widget's Y coordinate. </p>

</div>
</div>
<a id="aeded50b8cb9112b874013be651299674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeded50b8cb9112b874013be651299674">&#9670;&nbsp;</a></span>Width()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::Width </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the widget's width. </p>

</div>
</div>
<a id="a4b0b580a068e05f6a4f96292e24a63b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b0b580a068e05f6a4f96292e24a63b6">&#9670;&nbsp;</a></span>X()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::X </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the widget's X coordinate. </p>

</div>
</div>
<a id="a634e82aa95f40ca76c2beec834769717"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a634e82aa95f40ca76c2beec834769717">&#9670;&nbsp;</a></span>Y()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::Y </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the widget's Y coordinate. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="abf272525875a119a6a3ee492f77f9f40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf272525875a119a6a3ee492f77f9f40">&#9670;&nbsp;</a></span>glDisplay</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classglDisplay.html">glDisplay</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a0e268038b53182e91aa11b955a2c979b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e268038b53182e91aa11b955a2c979b">&#9670;&nbsp;</a></span>mDisplay</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classglDisplay.html">glDisplay</a>* glWidget::mDisplay</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac8828581618930321f0ddb589b956744"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8828581618930321f0ddb589b956744">&#9670;&nbsp;</a></span>mDragState</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classglWidget.html#ac9f39ca9d55807649bad14a53e02514e">DragState</a> glWidget::mDragState</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac184e8a4f67f8cd27c073e4a34188db0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac184e8a4f67f8cd27c073e4a34188db0">&#9670;&nbsp;</a></span>mEventHandlers</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="structglWidget_1_1eventHandler.html">eventHandler</a>&gt; glWidget::mEventHandlers</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac8ed0b33c5fa33dda0bbc4438d7d8521"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8ed0b33c5fa33dda0bbc4438d7d8521">&#9670;&nbsp;</a></span>mFillColor</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mFillColor[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afbfbfe9388ac30a99fa3c6ce422e89f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbfbfe9388ac30a99fa3c6ce422e89f8">&#9670;&nbsp;</a></span>mHeight</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mHeight</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7f15154b3f74e0aa123ec192e66b1011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f15154b3f74e0aa123ec192e66b1011">&#9670;&nbsp;</a></span>mLineColor</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mLineColor[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a547aadefb60d6851d67921d97915fb24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a547aadefb60d6851d67921d97915fb24">&#9670;&nbsp;</a></span>mLineWidth</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mLineWidth</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a95538a31f4d57c466a36f40dbd8562cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95538a31f4d57c466a36f40dbd8562cf">&#9670;&nbsp;</a></span>mMoveable</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::mMoveable</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a98e3826fac04535c03dc0858cdfb1304"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e3826fac04535c03dc0858cdfb1304">&#9670;&nbsp;</a></span>mResizeable</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::mResizeable</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a48a4c2aa384316ec39cc10707e945821"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48a4c2aa384316ec39cc10707e945821">&#9670;&nbsp;</a></span>mSelected</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::mSelected</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae3f58166484b625be1c4f7f2ba40426f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f58166484b625be1c4f7f2ba40426f">&#9670;&nbsp;</a></span>mSelectedFillColor</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mSelectedFillColor[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afbb6667e680df535ae0f29881a670b3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbb6667e680df535ae0f29881a670b3a">&#9670;&nbsp;</a></span>mSelectedLineColor</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mSelectedLineColor[4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad9102c8fbb5f691bd0ca077bd6dc7391"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9102c8fbb5f691bd0ca077bd6dc7391">&#9670;&nbsp;</a></span>mShape</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classglWidget.html#a34532b25a0465161a8f4e591ffc3ad3c">Shape</a> glWidget::mShape</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a287d4315717939729f948c0ac73ebdbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287d4315717939729f948c0ac73ebdbb">&#9670;&nbsp;</a></span>mUserData</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* glWidget::mUserData</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac9bbb7e6994a717426e166fa52fbf390"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9bbb7e6994a717426e166fa52fbf390">&#9670;&nbsp;</a></span>mVisible</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool glWidget::mVisible</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0cb5fcc7ea63cd0e03390ed5d8a12d60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cb5fcc7ea63cd0e03390ed5d8a12d60">&#9670;&nbsp;</a></span>mWidth</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mWidth</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a14e536803cdf07f1186b5a1be256e2bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14e536803cdf07f1186b5a1be256e2bb">&#9670;&nbsp;</a></span>mX</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a3439736a22408fcc1fce45e642485530"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3439736a22408fcc1fce45e642485530">&#9670;&nbsp;</a></span>mY</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float glWidget::mY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>jetson-utils/<a class="el" href="glWidget_8h_source.html">glWidget.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classglWidget.html">glWidget</a></li>
    <li class="footer">Generated on Fri Mar 17 2023 14:29:30 for Jetson Inference by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
